Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Класи та об’єкти

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2015
Тип роботи:
Лабораторна робота
Предмет:
Об’єктно-орієнтоване програмування

Частина тексту файла

Міністерство освіти і науки Національний університет “Львівська політехніка” Кафедра ЕОМ / Звіт з лабораторної роботи № 5 з дисципліни: “Об’єктно-орієнтоване програмування” на тему: “Класи та об’єкти” Мета лабораторної роботи Навчитись застосовувати класи в мові C++. Теоретичні відомості Визначення класу У мові C++ основна увага приділяється створенню нових визначених користувачем типів, що називаються класами. Клас – це визначений користувачем тип з даними-елементами та функціями-елементами (методами), що являються членами класу. Змінна типу клас називається об’єктом. Оголошення класу в мові С++ може мати наступний формальний опис: class ім'я_класу : список_базових_класів { publіc: // Оголошення загальнодоступних членів класу protected: // Оголошення членів класу, доступних // тільки для похідних класів prіvate: // Оголошення захищених членів класу };  Члени класу, оголошені після ключового слова publіc стають відкритими членами. Це означає, що вони доступні як для інших членів класу і його друзів, так і для користувачів класу. Члени класу, оголошені після ключового слова prіvate, стають закритими членами. Вони доступні тільки для інших членів того ж класу і друзів класу. Члени класу, оголошені після ключового слова protected, стають захищеними членами. Вони доступні тільки для інших членів того ж класу, членів класів, похідних від даного і друзів класу. Оголошення класу містить оголошення даних-елементів та функцій-елементів класу. Оголошення функцій-елементів є прототипами функцій. Сама ж реалізація функції-елементів може знаходитись як усередині класу, так і поза визначенням класу. Але один з найбільш фундаментальних принципів розробки гарного програмного забезпечення полягає у відділенні інтерфейсу класу від його реалізації. Тому при побудові програми на C++ кожне оголошення класу звичайно поміщають в заголовочний файл, а реалізацію функцій-елементів цього класу розміщають у файли вихідних кодів із тими ж іменами. Заголовочні файли включаються (за допомогою #іnclude) у кожен файл, у якому використовується клас, а файли з вихідними кодами компілюються і компонуються з файлом, що містить головну програму. При визначенні методу класу необхідно зв'язати ім'я відповідного методу з ім'ям класу. Зв'язок встановлюється шляхом написанням перед ім'ям методу імені класу та оператора розширення області видимості (::). Оскільки різні класи можуть мати елементи з однаковими іменами, то оператор розширення області видимості дозволяє однозначно ідентифікувати функції-елементи конкретного класу. тип ім’яКласу :: ім’яМетоду (списокПараметрів) { //тіло метода }  Дані-елементи та функції-елементи класу мають областю дії клас. При області дії клас елементи класу безпосередньо доступні усім функціям-елементам цього класу і на них можна посилатися просто по імені. Конструктори та деструктор Після створення об'єкта його елементи можуть бути ініціалізовані за допомогою функції конструктора. Конструктор – це функція-елемент класу із тим же ім'ям, що і клас. Конструктор автоматично викликається при створенні об'єкта конкретного класу. У класі може бути визначено кілька конструкторів, що відрізняються списком параметрів. При створенні об'єкта викликатися буде тільки один з них. Який саме – визначається зі способу створення об'єкта. Конструктор без параметрів або конструктор, у якого всі аргументи – це аргументи за замовчуванням, має спеціальну назву – конструктор за замовчуванням. Конструктор, що як свій єдиний параметр приймає посилання на постійний об'єкт цього ж класу, зветься конструктором копіювання. Він призначений для створення копії існуючого об'єкта і викликається при ініціалізації в операторі оголошення об'єкта або при передачі об'єкта класу за значенням у функцію (метод). Деструктор – це спеціальна функція-елемент класу. Ім'я деструктора збігається з ім'ям класу, але перед ним ставиться символ тильда (~). Деструктор класу викликається при знищенні об'єкта – наприклад, коли виконувана програма залишає обл...
Антиботан аватар за замовчуванням

27.03.2016 19:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини